package com.stylefeng.guns.modular.netcar.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.modular.netcar.model.OrderNoteDict;

import java.util.List;
import java.util.Map;
/**
  * 订单备注字典 Service接口
  * @author sasazaixian
  * @Date 2018-10-23 11:05 
 */
public interface IOrderNoteDictService extends IService<OrderNoteDict> {

    /**
     * 删除订单备注字典
     * @param orderNoteDict
     * @return     
     */
    int deleteOrderNoteDict(OrderNoteDict orderNoteDict,String token)throws Exception;
    /**
     * 批量删除订单备注字典
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchOrderNoteDict(String[] ids,String token)throws Exception;
    /**
     * 查询订单备注字典列表
     * @param orderNoteDict 订单备注字典对象
     * @return     
     */
    List<OrderNoteDict> selectListOrderNoteDict(OrderNoteDict orderNoteDict,String token)throws Exception;

	/**
     * 分页查询订单备注字典列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListOrderNoteDict(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param orderNoteDict 订单备注字典对象
     * @return     
     */
    List<OrderNoteDict> selectListOrderNoteDictForUpdate(OrderNoteDict orderNoteDict)throws Exception;
    /**
     * 通过主键id查询的订单备注字典列表
     * @param id 主键id
     * @return     
     */
    OrderNoteDict findOrderNoteDictById(String id,String token)throws Exception;

    /**
     * 新增订单备注字典数据
     * @param orderNoteDict  订单备注字典对象
     * @return
     */
    int insertOrderNoteDict(OrderNoteDict orderNoteDict,String token) throws Exception ;
    /**
     * 更新订单备注字典数据
     * @param orderNoteDict 订单备注字典对象
     * @return     
     */
    int updateOrderNoteDict(OrderNoteDict orderNoteDict,String token) throws Exception ;    

    /**
     * 查询订单备注字典返回key-Value属性
     * @param orderNoteDict 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsOrderNoteDict(OrderNoteDict orderNoteDict,String token)throws Exception;
}
